package com.ruoyi.fun.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.fun.domain.EcUserCouponNew;

/**
 * 优惠券列表Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-26
 */
public interface EcUserCouponNewMapper 
{
    /**
     * 查询优惠券列表
     * 
     * @param couponId 优惠券列表主键
     * @return 优惠券列表
     */
    public EcUserCouponNew selectEcUserCouponNewByCouponId(Long couponId);

    /**
     * 查询优惠券列表列表
     * 
     * @param ecUserCouponNew 优惠券列表
     * @return 优惠券列表集合
     */
    public List<EcUserCouponNew> selectEcUserCouponNewList(EcUserCouponNew ecUserCouponNew);

    /**
     * 新增优惠券列表
     * 
     * @param ecUserCouponNew 优惠券列表
     * @return 结果
     */
    public int insertEcUserCouponNew(EcUserCouponNew ecUserCouponNew);

    /**
     * 修改优惠券列表
     * 
     * @param ecUserCouponNew 优惠券列表
     * @return 结果
     */
    public int updateEcUserCouponNew(EcUserCouponNew ecUserCouponNew);

    /**
     * 删除优惠券列表
     * 
     * @param couponId 优惠券列表主键
     * @return 结果
     */
    public int deleteEcUserCouponNewByCouponId(Long couponId);

    /**
     * 批量删除优惠券列表
     * 
     * @param couponIds 需要删除的优惠券列表主键集合
     * @return 结果
     */
    public int deleteEcUserCouponNewByCouponIds(Long[] couponIds);

    /**
     * 根据创建用户ID和组织ID查询用户优惠券列表
     * 
     * @param createUserId 创建用户ID
     * @param orgId 组织ID
     * @return 用户优惠券集合
     */
    public List<EcUserCouponNew> selectEcUserCouponNewListByCreateUserIdAndOrgId(@Param("createUserId") Long createUserId, @Param("orgId") Long orgId);
}
